@echo off
setlocal enabledelayedexpansion

:: 部署自动化脚本
echo ========================================
echo 图书管理系统 - 自动化部署脚本
echo ========================================

set "DEPLOY_ENV=%1"
if "%DEPLOY_ENV%"=="" set "DEPLOY_ENV=staging"

echo 部署环境: %DEPLOY_ENV%
echo.

:: 1. 构建所有平台
echo [1/5] 构建所有平台...
call npm run build
if %errorlevel% neq 0 goto :error

:: 2. 构建Android
echo [2/5] 构建Android应用...
call npm run cap:build:android
if %errorlevel% neq 0 goto :error

:: 3. 构建HarmonyOS
echo [3/5] 构建HarmonyOS应用...
call scripts\build-harmonyos-complete.bat
if %errorlevel% neq 0 goto :error

:: 4. 运行测试
echo [4/5] 运行自动化测试...
call scripts\run-harmonyos-tests.bat
if %errorlevel% neq 0 goto :error

:: 5. 部署
echo [5/5] 部署到 %DEPLOY_ENV% 环境...
if "%DEPLOY_ENV%"=="production" (
    echo 部署到生产环境...
    :: 这里添加生产环境部署逻辑
) else (
    echo 部署到测试环境...
    :: 这里添加测试环境部署逻辑
)

echo.
echo ✅ 部署完成！
exit /b 0

:error
echo.
echo ❌ 部署失败！
exit /b 1